package org.argus.job.server.system.domain;


import org.argus.common.mybatis.base.BaseDomainEntity;
import org.argus.job.common.enums.WorkflowNodeType;

import com.baomidou.mybatisplus.annotation.TableName;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 工作流节点信息
 * 记录了工作流中的任务节点个性化的配置信息
 *
 * @author Echo009
 * @since 2021/1/23
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("job_workflow_node_info")
public class WorkflowNodeInfoEntity extends BaseDomainEntity {

    private Long appId;

    private Long workflowId;
    /**
     * 节点类型
     */
    private WorkflowNodeType type;
    /**
     * 任务 ID
     * 对于嵌套工作流类型的节点而言，这里存储是工作流 ID
     */
    private Long jobId;
    /**
     * 节点名称，默认为对应的任务名称
     */
    private String nodeName;
    /**
     * 节点参数
     */
    private String nodeParams;
    /**
     * 是否启用
     */
    private Boolean enable;
    /**
     * 是否允许失败跳过
     */
    private Boolean skipWhenFailed;

    private String extra;


}
